package com.jtxy.npms.utils;

import com.jtxy.npms.SupervisorLogin;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.stage.Stage;

import java.io.IOException;
import java.net.URL;

public class Utils {

    public static void showDialog(String title, String content){
        Alert dialog = new Alert(Alert.AlertType.INFORMATION);
        dialog.setTitle(title);
        dialog.setHeaderText(null);
        dialog.setContentText(content);
        dialog.showAndWait();
    }

    public static void switchToView(String fxmlName, Parent node){
        // 新建加载器对象，用于加载视图文件
        FXMLLoader fxmlLoader = new FXMLLoader();
        //创建视图文件的地址--将注册页面显示出来
        URL url = SupervisorLogin.class.getResource(fxmlName);
        System.out.println(url);
        //将创建的地址设置给加载器
        fxmlLoader.setLocation(url);
        //加载根容器,读取视图文件中的内容
        Parent root= null;
        try {
            root = fxmlLoader.load();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        //使用root容器创建一个新的场景
        Scene scene = new Scene(root);
        //通过注册的按钮来获取它所在的舞台对象，这样容器放进场景，场景再放进舞台  root--->scene--->stage的关系
        Stage stage = (Stage) node.getScene().getWindow();
        stage.setScene(scene);
        //全部构建好后，显示即可
        stage.show();
    }

//方法的重载，同名不同参
    public static void switchToView(String fxmlName, Parent node,int width,int height){
        FXMLLoader fxmlLoader = new FXMLLoader();
        //创建视图文件的地址--将注册页面显示出来
        URL url = SupervisorLogin.class.getResource(fxmlName);
        System.out.println(url);
        //将创建的地址设置给加载器
        fxmlLoader.setLocation(url);
        //加载根容器,读取视图文件中的内容
        Parent root= null;
        try {
            root = fxmlLoader.load();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        //使用root容器创建一个新的场景
        Scene scene = new Scene(root);
        //通过注册的按钮来获取它所在的舞台对象，这样容器放进场景，场景再放进舞台  root--->scene--->stage的关系
        Stage stage = (Stage) node.getScene().getWindow();
        stage.setScene(scene);
//        设置舞台的宽高
        stage.setWidth( width);
        stage.setHeight( height);
        //全部构建好后，显示即可
        stage.show();

    }

}
